package com.jtny.nytb.equipment.dto.dataparam;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @author 智慧能源中心 - 伍天宇
 * @package com.jtny.nytb.energymonitor.equipment.dto.dataparam
 * @fileName DataParamExcelDTO.java
 * @createTime 2023年10月12日 09:55
 * @Copyright© 2023 jtny
 * 江投能源技术研究院 版权所有
 */
@Data
public class DataParamExcelDTO {

    /**
     * 对应关联的id
     */
    @ApiModelProperty(value = "对应关联的id")
    private Long relationId;

    /**
     * 对应关联的类型
     */
    @ApiModelProperty(value = "对应关联的类型")
    private Integer relationType;

    /**
     * 参量名称
     */
    @ApiModelProperty("参量名称")
    private String name;

    /**
     * 参量别名
     */
    @ApiModelProperty("参量别名")
    private String alias;

    /**
     * 数据上报标识
     */
    @ApiModelProperty(value = "数据上报标识", required = true)
    private String reportIdentifier;

    /**
     * 统一参量标识
     */
    @ApiModelProperty(value = "统一参量标识", required = true)
    private String unifiedIdentifier;

    /**
     * 统一参量标识名称
     */
    @ApiModelProperty(value = "统一参量标识名称", required = true)
    private String unifiedIdentifierName;

    /**
     * 参量来源(1设备自动采集 2系统计算 3常量 4手动填报)
     */
    @ApiModelProperty(value = "参量来源(1设备自动采集 2系统计算 3常量 4手动填报)", required = true)
    private Integer source;

    /**
     * 计量单位名字
     */
    @ApiModelProperty(value = "计量单位", required = true)
    private String measurementUnit;

    /**
     * 小数点位
     */
    @ApiModelProperty(value = "小数点位", required = true)
    private Integer digit;


    /**
     * 实时量/累计量(1:实时量;2:累计量)
     */
    @ApiModelProperty(value = "实时量/累计量(0:实时量;1:累计量)", required = true)
    private Integer dataType;

    /**
     * 默认图表
     */
    @ApiModelProperty(value = "默认图表: '1': '流向图 ,'2': '柱状图','3': '折线图','4': '饼图'", required = true)
    private Integer chart;

    /**
     * 是否显示
     */
    @ApiModelProperty(value = "是否显示", required = true)
    private Boolean powerCheckDisplay;

    /**
     * 描述
     */
    @ApiModelProperty("描述")
    private String paramDescribe;

    private Boolean isCopyFromRule;

    private Integer status;

}
